The most common way to get to Salt Spring Island is by BC Ferries (http://www.bcferries.com). There are 3 separate routes that serve Salt Spring Island. The ferry from Swartz Bay 1/2 hour drive North of Victoria to Fulford Harbourruns about every 2 hours from 7AM to 9PM. The route from Crofton near Duncan runs approximately hourly from about 7:30AM to about 10PM. The Southern Gulf Island route runs from Tsawwassen near Vancouverto various locations of the gulf island that includes a stop at Long Harbour on Saltspring Island. This sails about twice a day.
There is no airport on Salt Spring Island, but float planes fly into Ganges Harbour. This includes regular scheduled service from the Harbour in downtown Vancouver, from Seattle and from the Float plane terminal at the South Terminalof the Vancouver Airport.
Harbour Air
604-274-1277 (http://harbour-air.com) flies twice a day from Vancouver Harbour to the Gulf Islands which includes Ganges Harbour.Seair
1-800-447-3247 (http://seairseaplanes.com) flies three times a day from the Vancouver Airport to the Gulf Islands which includes Ganges Harbour.Saltspring Air
1-877-537-9880 (http://saltspringair.ca) based out of Ganges on Saltspring Island. This local airline provides service 3 times a day to Maple Bay, Vancouver airport and downtown.Kenmore Air
(http://kenmoreair.com) provides service from Lake Union in Seattle to Ganges in the summer only.Most of these planes are pretty small, so it is not unreasonable to charter a plane to be on your schedule.
Saltspring is a popular destination for private boaters. There are public marinas at Ganges and Fulford at the southern end of the island, with limited moorage, and two private marinas in Ganges Harbor that allow transient boaters.